The Navigation Services suite greatly enhances the user experience of opening, saving and selecting documents, while giving your application new capabilities without customizing dialogs.
Navigation Services is a new set of APIs to:
- open and save documents
- confirm save / discard changes
- select a file, folder or volume
- create a new folder
Some of the benefits of adopting Navigation Services APIs for your application include:
- new movable, resizable, Appearance-aware Open & Save dialogs
- easier navigation: list view with disclosure triangles, recent items, favorite items, etc
- built-in file format translation
- use of this API will allow Apple to transparently deliver new features in future versions of the System Software.
More information on the features of the new dialogs and API may be found in the Navigation Services developer note.
Building with Navigation Services
Navigation Services is released as a fat CFM shared library. It can be used to build PowerPC applications as well as 68K applications, using CFM-68K or classic 68K runtime models.
To use Navigation Services in your application:
Include the file "Navigation.h" in your project. To build with Navigation.h you should use the Universal Headers 3.0. Universal Headers 3.0 can be downloaded for free from Apple's Devworld site (http://devworld.apple.com/dev/). We encourage you to upgrade to Universal Headers 3.0. If, however, upgrading them is not a possibility, include the following statements in your precompiled header file: